package com.niiwoo.activity.stage.dto.response.prize;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description
 * @Author zq
 * @Date 2017/11/22
 */
@Getter
@Setter
public class UserPrizeResponseDTO implements Serializable {

    //id主键标识
    private Long id;

    //value = 用户id
    private String userId;

    // 手机号码
    private String mobileNo;

    //用户姓名
    private String realName;

    //身份证号码
    private String identityCard;

    // 红包类型：0 提现红包、 4现金红包、5担保理财金、7投资理财金、8投资加息券、 9投资返现红包、10担保返现红包、11借款返现红包 12借款利率折扣卡
    private Byte prizeTypeId;

    //红包金额
    // 0 提现红包、 4现金红包、5担保理财金、7投资理财金、 9投资返现红包、10担保返现红包、11借款返现红包
    private BigDecimal prizeValue;

    //value = 红包名称
    private String prizeName;

    //红包描述
    private String prizeDescription;

    //是否接收(0:未接收;1:已接收)
    private Byte isReceive;

    //接收时间
    private Date receiveDate;

    //是否使用(0:未使用;1:已使用;2已退回；3：已占用)
    private Byte isUsed;

    //使用时间
    private Date useDate;

    //有效开始时间
    private Date effectiveStart;

    //有效结束时间
    private Date effectiveEnd;

    //发送方式：0自动发送 1人工发送
    private Byte sendWay;

    //审核状态：0申请中、1已通过、2不通过
    private Byte auditStatus;

    //创建人id
    private Long createManagerId;

    //创建人姓名
    private String createManagerName;

    //创建时间
    private Date createDate;

    //审核人id
    private Long verifyManagerId;

    //审核人姓名
    private String verifyManagerName;

    //审核时间
    private Date verifyDate;

    //实际使用金额-提现红包实际使用
    private BigDecimal realUseAmount;

    //申请部门ID
    private Long applDepartmentId;

    //申请部门名称
    private String applDepartmentName;

    //加息/折扣利率
    // 红包类型：、8投资加息券(投资利率)、 12借款利率折扣卡(折扣利率)
    private BigDecimal investRate;

    //加息/折扣月份
    // 红包类型：8投资加息券(加息月份/天)、 12借款利率折扣卡(折扣利率时长)
    private Byte numberMount;
    
    // 红包类型：8投资加息券(时间单位(1表示月，2表示天))
    private Byte rateIncreaseType;

    //申请时间
    private Date applyDate;

    //适用金额最小值
    // 红包类型：9投资返现红包、10担保返现红包、11借款返现红包
    private BigDecimal minSuitProjectAmount;

    //适用金额最大值
    // 红包类型：11借款返现红包
    private BigDecimal maxSuitProjectAmount;

    //适用标的类型(说明：0：不限类型、1：信用借、2：悄悄借、3：消费借、4：极速借，可多选，例如：“1,2”或者“2,4”等）
    private String suitProjectType;

    //适用标的期限 （单个值>=suitProjectLimit）
    // 红包类型：9投资返现红包、10担保返现红包、11借款返现红包
    private Byte suitProjectLimit;

    //来源:1代表运营活动，2代表人工添加 3系统发送
    private Byte fromType;

    //适用标的期限最小值
    // 红包类型：12借款利率折扣卡
    private Byte minSuitProjectLimit;

    //适用标的期限最大值
    // 红包类型：12借款利率折扣卡
    private Byte maxSuitProjectLimit;

    //最高折扣金额
    // 红包类型：12借款利率折扣卡
    private BigDecimal maxDiscountAmount;

    //最后修改时间
    private Date updateTime;

    // 现金红包状态
    private Byte status;

    // 请求订单流水号
    private String orderNo;

    // 删除标识：0 未删除 1 已删除
    private Byte delFlag;

    // 项目ID
    private Long projectId;
    
    // 礼品来源
    private String fromSource;
}
